IdeaBlade DevForce 2010 Help Reference
DelegateVerifier<T> Constructor(String,ApplicabilityConstraint<T>,VerifierCondition<T>)
See Also  Example Send Feedback
IdeaBlade.Validation Assembly > IdeaBlade.Validation Namespace > DelegateVerifier<T> Class > DelegateVerifier<T> Constructor : DelegateVerifier<T> Constructor(String,ApplicabilityConstraint<T>,VerifierCondition<T>)



errorMessage
Error message for failed verification
applicabilityConstraint
Constraint determining when the verifer applies
verifierCondition
Defines the verification to be performed
Initializes a new instance of the DelegateVerifier class.

Syntax

Visual Basic (Declaration) 
Public Function New( _
   ByVal errorMessage As String, _
   ByVal applicabilityConstraint As IdeaBlade.Validation.ApplicabilityConstraint(Of T), _
   ByVal verifierCondition As IdeaBlade.Validation.VerifierCondition(Of T) _
)
Visual Basic (Usage)Copy Code
Dim errorMessage As String
Dim applicabilityConstraint As IdeaBlade.Validation.ApplicabilityConstraint(Of T)
Dim verifierCondition As IdeaBlade.Validation.VerifierCondition(Of T)
 
Dim instance As New DelegateVerifier(Of T)(errorMessage, applicabilityConstraint, verifierCondition)
C# 
public DelegateVerifier<T>( 
   string errorMessage,
   IdeaBlade.Validation.ApplicabilityConstraint<T> applicabilityConstraint,
   IdeaBlade.Validation.VerifierCondition<T> verifierCondition
)
C++/CLI 
public:
DelegateVerifier<T>( 
   String^ errorMessage,
   IdeaBlade.Validation.ApplicabilityConstraint<T^>^ applicabilityConstraint,
   IdeaBlade.Validation.VerifierCondition<T^>^ verifierCondition
)

Parameters

errorMessage
Error message for failed verification
applicabilityConstraint
Constraint determining when the verifer applies
verifierCondition
Defines the verification to be performed

Example

C#Copy Code
private DelegateVerifier SampleDelegateVerifier() {
  // A simple example adding a delegate verifier to ensure that Employee
  // BirthDate falls before HireDate.

  // Apply verifier only when have data for both properties.
  ApplicabilityConstraint<Employee> constraint = (emp, trigger, context) => {
    return emp.HireDate.HasValue && emp.BirthDate.HasValue ?
      VerifierApplicability.Yes : VerifierApplicability.InsufficientData;
  };

  // Define the verification performed - BirthDate must precede HireDate
  VerifierCondition<Employee> condition = (emp, trigger, context) => {
    return new VerifierResult(emp.BirthDate < emp.HireDate);
  };

  var errorMessage = "Must be born before hired";

  // Create the verifier.  Execute only after set and on instance.
  var v = new DelegateVerifier<Employee>(errorMessage, constraint, condition);
  v.VerifierOptions.ExecutionModes = VerifierExecutionModes.InstanceAndOnAfterSetTriggers;

  // Add triggers - setters for HireDate and BirthDate properties will trigger.
  v.AddTriggers(Employee.PropertyMetadata.HireDate.Name, Employee.PropertyMetadata.BirthDate.Name);

  return v;
}

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.